package com.jsjosem.aftersales.api;

import com.jsjosem.aftersales.data.request.CidParam;
import com.jsjosem.aftersales.data.request.LoginParam;
import com.jsjosem.aftersales.data.response.BaseResponse;
import com.jsjosem.aftersales.data.response.LoginResponse;
import com.jsjosem.aftersales.data.response.LoginUserResponse;
import com.jsjosem.aftersales.data.response.PageResponse;
import com.jsjosem.aftersales.data.response.UserInfoResponse;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface UserApi {

    /**
     * 用户登录
     **/
    @POST("/login")
    Call<BaseResponse<LoginResponse>> login(@Body LoginParam loginParam);

    /**
     * 用户CID记录
     **/
    @POST("/user/cid")
    Call<BaseResponse<Void>> cid(@Body CidParam cidParam);

    /**
     * 获取当前登录用户信息
     *
     * @return
     */
    @GET("/index/getUserInfo")
    Call<BaseResponse<LoginUserResponse>> getLoginUserInfo();

    /**
     * 获取用户列表
     *
     * @param username
     * @param page
     * @param limit
     * @return
     */
    @GET("/user/index")
    Call<PageResponse<UserInfoResponse>> getUserInfoPage(@Query("username") String username, @Query("page") int page, @Query("limit") int limit);
}
